package string;

/**
 * StringBuilder类提供了对字符串频繁操作的方法
 * append() 增
 * delete() 删
 * insert() 插
 * replace() 改
 */
public class StringBuilderDemo {
    public static void main(String[] args) {
        String str ="我爱java,我要好好学习";
        //String 转变 StringBuilder类
        StringBuilder sb = new StringBuilder(str);
        //输出控制台看到的是一样的。但是不能代表他们是一样的，因为他们的类型不一样
        // java中判断两个对象是否一样，看类型。判断两个对象是否同一个，看地址
        System.out.println(str);
        System.out.println(sb);
        // 在后面追加
        sb.append("。学好了，可以找到一个好工作。");
        System.out.println(sb);
        sb.append("挣更多的钱，报效伟大的祖国。");
        System.out.println(sb);
        // 删除指定范围的内容
        sb.delete(18,28);
        System.out.println(sb);
        //替换指定位置的内容
        sb.replace(24,31,"住更大的房子，每天喝可乐。");
        System.out.println(sb);
        // 指定位置插入内容
        sb.insert(24,"找漂亮的姑娘，");
        System.out.println(sb);

        str = new String(sb);//StringBuilder类转为String类
        str= str.trim();// 转成String类 才能使用String类的方法
        System.out.println(str);

    }
}
